


# return返回语句
"""
说明 ：
    1. 代表一段代码的结束 ，当遇到return语句此函数运行结束 。
    2. 返回给使用者 ，供使用者使用。
    3. return后面可以返回一个值、多个值，返回表达式，函数 。
"""

x = 3
print(id(x))

a = id(x)

# 案例1 ： 编写加法的函数，要求两个数相加 。
def add(x,y):
    z = x + y
    return z

def add1(x,y):
    return x + y


def add1(x,y):
    return add(x,y)

def calc(x,y):
    return x+y,x*y,x-y,x//y

add(3,4)
add(9,4)


# 案例2 ：
"""
1.实现一个函数，主要功能进行等级说明，
2. 要接受用户的输入，进行判断在那个区间段 ，
3. 60分以下的为D，60~80为C ，80~90位B ，90分以上为A
"""
def score_level():
    score = int(input("请输入一个整数："))      # 前提是只能转化带有整数的字符串
    if score > 90:
        return 'A'
    elif score >= 80:
        return 'B'
    elif score >= 60:
        return 'C'
    else:
        return 'D'

print(score_level())

def score_level1():
    score = int(input("请输入一个整数："))      # 前提是只能转化带有整数的字符串
    if score > 90:
        return 'A'
    if score >= 80:
        return 'B'
    if score >= 60:
        return 'C'
    return 'D'

print(score_level1())

# 案例3 ：
"""
1. 编写一个简易版的登录功能，要求用户名和密码由用户输入 。input()
2. 和数据库管理员进行比较，若用户名符合admin,密码符合123456则登录成功 ,否则给出提示
3. 提示信息要以字典格式返回，如{"code":1,"message":"登录成功"}
"""

def login(username,password):
    # 1. 定义一个用户
    db_username = 'admin'
    db_password = '123456'

    # 用户名或密码为空的情况，给出提示
    if username is None or username == "":
        return {"code":2,"message":"用户名不能为空!"}
    if password is None or password == "":
        return {"code":3,"message":"密码不能为空!"}

    # 2. 用户传入的用户名和密码和数据库进行比较，如果匹配了，登录成功，反之登录失败。
    if username == db_username and password == db_password:
        return {"code":1,"message":"登录成功"}

    # 3. 匹配失败的情况
    return {"code":4,"message":"登录失败"}